package com.etc.dao;

import java.math.BigDecimal;
import java.util.List;
import com.etc.entity.Games;

public interface GamesDao {
	/**
	 * 查询上架日期最新的前四个游戏
	 * @return
	 */
	List<Games> topFour(); 
	
	
	/**
	 * 查询好评次数最多的前六个游戏
	 * @return
	 */
	List<Games> topSix();
	
	/**
	 * 通过游戏编号查询
	 * @return
	 */
	Games findByGamesId(Integer gamesId);
	
	/**
	 * 查询所有游戏
	 * @return
	 */
	List<Games> findAll(); 
	
	/**
	 * 根据类型，价格，名称实现组合查询
	 * @return
	 */
	List<Games> findAllByCondition(Integer typeId, BigDecimal minPrice,BigDecimal maxPrice, String gamesName);
	
	/**
	 * 组合查询商品列表-分页查询
	 * @param gamesNameKeyWord
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<Games> findPageByCondition(Integer typeId, BigDecimal minPrice, BigDecimal maxPrice, String gamesNameKeyWord, int pageNum, int pageSize);
	/**
	 * 组合查询商品结果集记录数
	 * @param gamesNameKeyWord
	 * @return
	 */
	int countByCondition(Integer typeId, BigDecimal minPrice, BigDecimal maxPrice, String gamesNameKeyWord);
	
	/**
	 * 查询下单量最多的前五个游戏
	 * @return
	 */
	List<Games> topFive();
	
}
